// import axios from 'axios'
// import store from '../store/store'

// const Axios = axios.create({
//     timeout: 5000,
//     baseURL: '/apis'
// })


// Axios.interceptors.request.use(function(config) {
    
//     let token = store.getters['common/getToken']

//     let otherPath = ['/user/app/code', '/user/app/login', '/user/app/register']

//     if (otherPath.includes(config.url)) {
//         return config
//     } else {

//         if (!token) {
//             return Promise.reject({code: 400, message: '当前用户没有登录，所以不能发出异步请求'})
//         } else {
//             config.headers.token = token
//             return config
//         }
//     }

    
// })


// Axios.interceptors.response.use(function(response) {
//     // console.log(arguments)
//     // 判断后端返回的状态码是否是403，如果是403，直接抛出一个异常，中断请求，然后提示用户token失效，需要重新登录
//     if (response.data.code === 403) {
//         // throw new TypeError('用户的token错误或已失效，需要用户重新登录获取新的token')
//         // 还可以使用Promise返回错误
//         return Promise.reject('用户的token错误或已失效，需要用户重新登录获取新的token')
//     } else {
//         // 正常的业务直接返回对象
//         return response
//     }
// })




// function ajaxFunc(req) {

//     if (!req.url) {
//         throw new SyntaxError('请求的url参数是必传的')
//     }

//     return new Promise(resolve => {


//         Axios.request({
//             // 设置请求地址
//             url: req.url,
//             method: req.method || 'GET',
//             params: req.params || {},
//             data: req.data || {}
//         }).then( ({ data }) => {

//             resolve(data)
//         }).catch(e => {
//             console.log('----------------- 请求失败')
//             resolve(e)
//         })
//     })

// }

// export default ajaxFunc